package obligatorio;

import java.util.LinkedList;
import java.util.concurrent.Semaphore;

import destacamento.Ambulancia;
import destacamento.Bomberos;
import destacamento.Policia;
public class Central9111 {
	/**
	 *  Atributos 
	 */

	public LinkedList<Llamada1>Llamadas=new LinkedList<Llamada1>();
	public LinkedList<Llamada1>LlamadasEnEspera=new LinkedList<Llamada1>();
	public LinkedList<Emergencia1> registroDeEmergencias = new LinkedList<Emergencia1>();
	
	
	Ambulancia unaAmbulancia;
	Bomberos unBombero;
	Policia unPolicia;

	String nombreArchivo;

	/**
	 * Constructor
	 * @param nombreArchivo
	 */
	public Central9111(String nombreArchivo){
		this.nombreArchivo=nombreArchivo;
		unaAmbulancia=new Ambulancia();
		unPolicia=new Policia();
		unBombero=new Bomberos();
	}
	
	public LinkedList<Llamada1> getLlamadas(){
		return Llamadas;
	}
	public LinkedList<Llamada1> getllamadasEnEspera(){
		return LlamadasEnEspera;
	}
	public Llamada1 getPrimeraLlamada(){
		Llamada1 temp = LlamadasEnEspera.getFirst();
		LlamadasEnEspera.removeFirst();		
		return temp;
	}
}